using UnityEngine;

//相机跟随
public class FollowTarget : MonoBehaviour
{
    // 要跟随的对象
    private Transform target;

    // 跟随的平滑速度
    public float smoothSpeed = 2f;

    void Update()
    {
        // 确保目标不为空
        if (target != null)
        {
            // 获取当前物体的位置
            Vector3 position = transform.position;

            // 将目标的 x 轴位置赋值给当前物体的位置
            position.x = target.position.x;

            position.x = Mathf.Clamp(position.x, 0, 15);//限制

            // 使用插值函数 Lerp 平滑移动当前物体到新位置
            transform.position = Vector3.Lerp(transform.position, position, Time.deltaTime * smoothSpeed);
        }
    }

    // 设置目标的方法，可以从外部调用此方法来设置跟随的目标
    public void SetTarget(Transform newTarget)
    {
        // 将传入的 Transform 赋值给目标
        this.target = newTarget;
    }
}
